# encoding: UTF-8
"""

@author = 李林名
@email = lishuai1199@qq.com
@create_time = 2022/11/9 23:14

"""

# 1.通过BY.TAG_NAME查找元素
# from selenium import webdriver
# from selenium.webdriver.common.by import By
#
# wd = webdriver.Chrome()
#
# wd.get('https://cdn2.byhy.net/files/selenium/sample1.html')
#
# # 根据 tag name 选择元素，返回的是 一个列表
# # 里面 都是 tag 名为 div 的元素对应的 WebElement对象
# elements = wd.find_elements(By.TAG_NAME, 'div')
#
# # 取出列表中的每个 WebElement对象，打印出其text属性的值
# # text属性就是该 WebElement对象对应的元素在网页中的文本内容
# for element in elements:
#     print(element.text)
#
# while 1:1


# # 2.通过id选择元素,再通过tag选择元素
# from selenium import webdriver
# from selenium.webdriver.common.by import By
#
# wd = webdriver.Chrome()
#
# wd.get('https://cdn2.byhy.net/files/selenium/sample1.html')
#
# element = wd.find_element(By.ID,'container')
#
# # 限制 选择元素的范围是 id 为 container 元素的内部。
# spans = element.find_elements(By.TAG_NAME, 'span')
# for span in spans:
#     print(span.text)
#
# while 1:1


# # 3.等待界面元素出现:程序运行的时间远远快于服务器响应的时间，所以会检测不到元素;可以用sleep检测元素
# from selenium import webdriver
# from selenium.webdriver.common.by import By
# from time import sleep
#
# wd = webdriver.Chrome()
#
# wd.get('https://www.byhy.net/_files/stock1.html')
#
# element = wd.find_element(By.ID, 'kw')
#
# element.send_keys('通讯\n')
#
# # 休眠1秒,等待服务器显示
# sleep(1)
#
# # 返回页面 ID为1 的元素
# element = wd.find_element(By.ID,'1')
# # 打印该元素的文字内容
# print(element.text)
#
# #死循环,不让程序停止
# while 1:1


# 4.使用.implicitly_wait(10):设置最大报错时间;期间0.5s访问一次,成功则返回,失败等待下一次
from selenium import webdriver
from selenium.webdriver.common.by import By

wd = webdriver.Chrome()
wd.implicitly_wait(10)

wd.get('https://www.byhy.net/_files/stock1.html')

element = wd.find_element(By.ID, 'kw')

element.send_keys('通讯\n')


# 返回页面 ID为1 的元素
element = wd.find_element(By.ID,'1')

print(element.text)

while 1:1